ফাইল মুভ করা এবং ক্লিন আপ করা

Java Technologies - অ্যাপাচি কমন্স আইও (Apache Common IO) Copying এবং Moving Techniques |
149
149

Apache Commons IO লাইব্রেরি ফাইল এবং ডিরেক্টরি সম্পর্কিত কাজ সহজতর করার জন্য অনেক ইউটিলিটি মেথড সরবরাহ করে। ফাইল মুভ করা এবং ক্লিন আপ করা একটি সাধারণ কিন্তু গুরুত্বপূর্ণ কাজ যখন আপনি ফাইল সিস্টেমে ডেটা পরিচালনা করেন। এই নিবন্ধে, আমরা ফাইল মুভ করা এবং ফাইল ক্লিন আপ করা কিভাবে Apache Commons IO ব্যবহার করে করা যায়, তা আলোচনা করব।

1. ফাইল মুভ করা

ফাইল মুভ করার জন্য Apache Commons IO লাইব্রেরির FileUtils ক্লাসের moveFile() এবং moveDirectory() মেথড ব্যবহার করা হয়। এগুলি খুবই কার্যকরী, কারণ আপনি ফাইল বা ডিরেক্টরি সহজেই একটি অবস্থান থেকে অন্য অবস্থানে স্থানান্তর করতে পারেন।

1.1 FileUtils.moveFile() - ফাইল মুভ করা

এই মেথডটি একটি ফাইলকে একটি নতুন অবস্থানে মুভ করতে ব্যবহৃত হয়।

উদাহরণ: ফাইল মুভ করা

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class FileMoveExample {
    public static void main(String[] args) {
        File sourceFile = new File("source.txt");
        File destinationFile = new File("destination.txt");

        try {
            // ফাইল মুভ করা
            FileUtils.moveFile(sourceFile, destinationFile);
            System.out.println("File moved successfully!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

আউটপুট:

File moved successfully!

এখানে:

  • moveFile() মেথডটি source.txt ফাইলটি destination.txt-এ মুভ করেছে।
  • এটি ফাইলটি নতুন লোকেশনে সরিয়ে এবং পুরানো লোকেশন থেকে মুছে ফেলবে।

1.2 FileUtils.moveDirectory() - ডিরেক্টরি মুভ করা

এই মেথডটি একটি ডিরেক্টরি এবং তার সমস্ত কনটেন্টকে একটি নতুন অবস্থানে মুভ করতে ব্যবহৃত হয়।

উদাহরণ: ডিরেক্টরি মুভ করা

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class DirectoryMoveExample {
    public static void main(String[] args) {
        File sourceDirectory = new File("sourceDirectory");
        File destinationDirectory = new File("destinationDirectory");

        try {
            // ডিরেক্টরি মুভ করা
            FileUtils.moveDirectory(sourceDirectory, destinationDirectory);
            System.out.println("Directory moved successfully!");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

আউটপুট:

Directory moved successfully!

এখানে:

  • moveDirectory() মেথডটি sourceDirectory এবং তার সমস্ত কনটেন্ট destinationDirectory-এ মুভ করেছে।

2. ফাইল ক্লিন আপ করা

ফাইল ক্লিন আপ করার মানে হল ফাইল সিস্টেম থেকে অপ্রয়োজনীয় বা পুরানো ফাইল মুছে ফেলা। Apache Commons IO লাইব্রেরি FileUtils ক্লাসে এমন মেথড সরবরাহ করে যা আপনাকে ফাইল বা ডিরেক্টরি মুছে ফেলতে সাহায্য করে।

2.1 FileUtils.deleteQuietly() - ফাইল মুছে ফেলা

deleteQuietly() মেথডটি একটি ফাইল বা ডিরেক্টরি মুছে ফেলার জন্য ব্যবহৃত হয়, এবং এটি কোনো IOException ছুড়ে না দিয়ে false রিটার্ন করে যদি ফাইল মুছে ফেলা না যায়।

উদাহরণ: ফাইল মুছে ফেলা

import org.apache.commons.io.FileUtils;
import java.io.File;

public class FileCleanupExample {
    public static void main(String[] args) {
        File file = new File("fileToDelete.txt");

        // ফাইল মুছে ফেলা
        boolean isDeleted = FileUtils.deleteQuietly(file);

        if (isDeleted) {
            System.out.println("File deleted successfully!");
        } else {
            System.out.println("Failed to delete the file.");
        }
    }
}

আউটপুট:

File deleted successfully!

এখানে:

  • deleteQuietly() মেথডটি fileToDelete.txt ফাইলটি মুছে ফেলেছে। যদি ফাইলটি না পাওয়া যায় বা মুছে ফেলা সম্ভব না হয়, তবে এটি false রিটার্ন করবে এবং কোনো ত্রুটি ছুড়ে দিবে না।

2.2 FileUtils.deleteDirectory() - ডিরেক্টরি মুছে ফেলা

এই মেথডটি একটি directory এবং তার সমস্ত কনটেন্ট মুছে ফেলতে ব্যবহৃত হয়।

উদাহরণ: ডিরেক্টরি মুছে ফেলা

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class DirectoryCleanupExample {
    public static void main(String[] args) {
        File directory = new File("directoryToDelete");

        try {
            // ডিরেক্টরি মুছে ফেলা
            FileUtils.deleteDirectory(directory);
            System.out.println("Directory deleted successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

আউটপুট:

Directory deleted successfully!

এখানে:

  • deleteDirectory() মেথডটি directoryToDelete ডিরেক্টরি এবং তার সমস্ত কনটেন্ট মুছে ফেলেছে।

2.3 FileUtils.cleanDirectory() - ডিরেক্টরি পরিষ্কার করা

এটি শুধুমাত্র ডিরেক্টরির কনটেন্ট (ফাইল) মুছে ফেলে, তবে ডিরেক্টরি নিজে মুছে ফেলে না। এটি ডিরেক্টরি পরিষ্কার করতে ব্যবহৃত হয়, যেমন একটি ডিরেক্টরি থেকে সমস্ত ফাইল মুছে ফেলা।

উদাহরণ: ডিরেক্টরি পরিষ্কার করা

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class DirectoryCleanExample {
    public static void main(String[] args) {
        File directory = new File("directoryToClean");

        try {
            // ডিরেক্টরি পরিষ্কার করা
            FileUtils.cleanDirectory(directory);
            System.out.println("Directory cleaned successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

আউটপুট:

Directory cleaned successfully!

এখানে:

  • cleanDirectory() মেথডটি directoryToClean ডিরেক্টরির সমস্ত ফাইল মুছে ফেলেছে, তবে ডিরেক্টরি নিজে অপরিবর্তিত রয়েছে।

3. সারাংশ

  • ফাইল মুভ করা: FileUtils.moveFile() এবং FileUtils.moveDirectory() ব্যবহার করে আপনি ফাইল এবং ডিরেক্টরি খুব সহজেই মুভ করতে পারেন।
  • ফাইল ক্লিন আপ করা: FileUtils.deleteQuietly(), FileUtils.deleteDirectory(), এবং FileUtils.cleanDirectory() মেথডগুলো ফাইল এবং ডিরেক্টরি মুছে ফেলতে সাহায্য করে। এর মাধ্যমে আপনি ফাইল সিস্টেমের অপ্রয়োজনীয় ফাইল এবং ডিরেক্টরি পরিষ্কার করতে পারেন।
  • Apache Commons IO লাইব্রেরির FileUtils ক্লাসটি ফাইল এবং ডিরেক্টরি সম্পর্কিত কার্যকলাপ সহজ এবং কার্যকরী করে তোলে, যা Java কোডে পুনরায় ব্যবহারের জন্য উপযোগী।

এভাবে, Apache Commons IO লাইব্রেরি ব্যবহার করে আপনি ফাইল মুভ করা, ডিরেক্টরি পরিষ্কার করা এবং ডিরেক্টরি বা ফাইল মুছে ফেলার মতো কাজগুলো খুব সহজেই সম্পন্ন করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion